Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Mauthausen Challenger Citi Open - Washington Chisinau Challenger Wimbledon - London Nordea Open - Bastad Romania F17 Armenia F1 Georgia F2 Germany F13 USA F22 USA F6 Romania F1 Romania F5 Romania F6 Romania F7 Romania F11 Romania F12 Romania F13 Romania F14 Romania F15 Germany F15 Germany F17 Germany F18 Germany F19 Dominican Republic F4 Dominican Republic F5 Egypt F4 Egypt F6 Romania F1 Romania F2 Romania F3 Romania F5 Germany F6 Germany F7 Germany F8 Romania F11 Germany F13 Germany F17 Turkey F9 Senegal F1 Senegal F2 Dominican Republic F1 Dominican Republic F2 Dominican Republic F3 Spain F11 Spain F12 Bulgaria F3 Romania F2 Romania F3 Romania F4 Germany F9 Romania F9 Romania F10 Belarus F1 Belarus F2 Germany F13 Turkey F9 Turkey F10 Turkey F11 Belarus F4 Turkey F14 Israel F2 Israel F3 Turkey F6 Turkey F7 Turkey F8 Turkey F10 Turkey F11 Turkey F12 Turkey F13 Turkey F14 Turkey F15 Italy F8 Italy F10 Italy F11 Czech Republic F3 Bosnia & Herzegovina F5 Romania F2 Germany F5 Morocco F4 Morocco F5 Germany F7 Austria F2 Estonia F1 Estonia F2 Slovakia F2 Romania F9 Croatia F10 Croatia F12 Turkey F29 Israel F2 Israel F3 China F3 China F4 Turkey F6 Turkey F7 Turkey F8 Turkey F12 Turkey F15 Turkey F16 Czech Republic F2 Romania F1 Bosnia & Herzegovina F5 Romania F3 Italy F14 Italy F15 Czech Republic F4 Czech Republic F6 Slovakia F1 Slovakia F2 Slovakia F3 Italy F25 Serbia F12 Serbia F13 Serbia F14 Croatia F11 Croatia F12 Morocco F9 Israel F1 Israel F2 Spain F1 Spain F2 Turkey F7 Turkey F8 Turkey F9 Turkey F15 Romania F3 Romania F10 Croatia F15 Israel F1 Israel F2 Israel F3 Turkey F3 Turkey F4 China F1 China F2 Greece F1 Greece F3 Greece F4 Romania F3 Slovenia F2 Greece F2 Romania F16 Italy F10 Ukraine F3 Germany F16 USA F25 Romania F10 Germany F8 Germany F14 Israel F1 Slovakia F3 Mamaia Challenger - Constanta Marburg Challenger Recanati Challenger Trani Challenger Samarkand Challenger Karshi Challenger Astana Challenger Szczecin Challenger Trnava Challenger Sao Paulo Challenger Heilbronn Challenger Salzburg Challenger Sarajevo Challenger Lermontov Challenger Santos Challenger Sao Paulo Challenger Tunis Challenger Karshi Challenger Samarkand Challenger Arad Challenger Kosice Challenger Timisoara Challenger Todi Challenger Scheveningen Challenger Poznan Challenger Oberstaufen Challenger Timisoara Challenger - Timisoara Liberec Challenger St. Remy Challenger Fergana Challenger Helsinki Challenger Chennai Challenger New Delhi Challenger Mersin Challenger Heilbronn Challenger Marburg Challenger Oberstaufen Challenger Prague Challenger Meerbusch Challenger Genova Challenger Sibiu Challenger Tashkent Challenger Geneva Challenger Tatra Banka Slovak Open - Bratislava Wroclaw Challenger New Delhi Challenger Quimper Challenger Raanana Challenger Vercelli Challenger Heilbronn Challenger Moscow Challenger Prague Challenger Braunschweig Challenger Todi Challenger Poznan Challenger Liberec Challenger Prague Challenger Banja Luka Challenger Mohammedia Challenger Bratislava Challenger Brescia Challenger Dallas Challenger Santo Domingo Challenger Irving Challenger Kazan Challenger Bratislava Challenger Prague Challenger Fergana Challenger Prague Challenger Mersin Challenger Portoroz Challenger Genova Challenger Bratislava Challenger Barletta Challenger Rome Challenger Caltanissetta Challenger Todi Challenger Braunschweig Challenger Scheveningen Challenger Heilbronn Challenger Genova Challenger Cali Challenger Shenzhen Challenger Quimper Challenger Tunis Challenger Guayaquil Challenger Tulln Challenger Istanbul 2 Challenger Mouilleron-Le-Captif Challenger Bratislava Challenger Braunschweig Challenger Chicago Challenger Irving Challenger Canberra Challenger Kolkata Challenger Portoroz Challenger Guangzhou Challenger Rome Challenger Braunschweig Challenger Cleveland Challenger Guangzhou Challenger Trnava Challenger Ningboo Challenger Guayaquil Challenger Roanne Challenger Ortisei Challenger Bratislava Challenger Eckental Challenger Mouilleron-Le-Captif Challenger Punta Del Este Challenger Sanremo Challenger Helsinki Challenger Burnie Challenger Launceston Challenger Phoenix Challenger Ostrava Challenger Aix En Provence Challenger Mestre Challenger Poprad Tatry Challenger Bordeaux Challenger Fergana Challenger Marburg Challenger Heilbronn Challenger Scheveningen Challenger Poznan Challenger Canberra Challenger Portoroz Challenger Como Challenger Seville Challenger Braunschweig Challenger Istanbul Challenger Sibiu Challenger Tashkent Challenger Casablanca Challenger Karshi Challenger Samarkand Challenger Furth Challenger Poprad Tatry Challenger Marburg Challenger Braunschweig Challenger San Benedetto Challenger Bratislava Challenger Bratislava Challenger Szczecin Challenger Punta Del Este Challenger Marbella Challenger Ostrava Challenger Mauthausen Challenger Brasov Challenger Rennes Challenger Tulln Challenger Cary Challenger Sophia Antipolis Challenger Heilbronn Challenger Prostejov Challenger Busan Challenger Prague Challenger Oeiras 4 Challenger Luedenscheid Challenger Rome Challenger Vicenza Challenger Buenos Aires Challenger Bath Challenger Suzhou Challenger Karlsruhe Challenger Mersin Challenger Porto Challenger Rome Challenger Prostejov Challenger Seoul Challenger Caltanissetta Challenger Ostrava Challenger Bratislava Challenger Ningboo Challenger Liuzhou Challenger Bangalore Challenger Heilbronn Challenger Marburg Challenger Braunschweig Challenger Scheveningen Challenger Rome Challenger Bercuit Challenger Prostejov Challenger Prostejov Challenger Sibiu Challenger Szczecin Challenger Prague Challenger Maia Challenger St. Remy Challenger Braunschweig Challenger Como Challenger Bucharest Challenger Bergamo Challenger Roanne Challenger Pau Challenger Helsinki Challenger Pau Challenger Roseto Degli Abruzzi 1 Challenger Phoenix Challenger Roseto Degli Abruzzi 2 Challenger Lugano Challenger Oeiras 2 Challenger Sanremo Challenger Heilbronn Challenger Surbiton Challenger Montechiarugolo - Parma Challenger Luedenscheid Challenger Tulln Challenger Istanbul Challenger Parma Challenger Bergamo Challenger Aix En Provence Challenger Phoenix Challenger Madrid Challenger Split Challenger Cagliari Challenger Canberra Challenger Braunschweig Challenger Oeiras 3 Challenger Bad Waltersdorf Challenger St. Tropez Challenger Buenos Aires Challenger Brest Challenger Bergamo Challenger Helsinki Challenger Danderyd Challenger Tigre Challenger Naples Challenger Lugano Challenger Szekesfehervar Challenger Murcia Challenger Zadar Challenger Girona Challenger Barcelona Challenger Split Challenger Zadar Challenger Girona Challenger Prostejov Challenger Poznan Challenger Tatra Banka Slovak Open - Bratislava Francavilla Challenger Iasi Challenger Tashkent Challenger Hersonissos 6 Challenger Grodzisk Mazowiecki Challenger Rennes Challenger Maia Challenger Monastir Challenger Sofia 2 Challenger Tulln Challenger Szczecin Challenger Prague Challenger Split Challenger Marbella Challenger Istanbul Challenger Antalya 2 Challenger Warsaw Challenger Santiago Challenger Sibiu Challenger Irving Challenger Loughborough Challenger Pune Challenger Bratislava Challenger Kazan Challenger St. Petersburg Open - St. Petersburg Mouilleron-Le-Captif Challenger St. Petersburg Open - St. Petersburg Istanbul Challenger Napoli Challenger Moscow Challenger Izmir Challenger Poznan Challenger Salinas Challenger Happy Valley Challenger Prostejov Challenger Hong Kong Challenger Glasgow Challenger Bergamo Challenger Kolkata Challenger Kosice Challenger Qatar ExxonMobil Open - Doha Eckental Challenger Bratislava Challenger Ortisei Challenger Cherbourg Challenger Santiago Challenger Marbella Challenger Napoli Challenger Tyumen Challenger Heilbronn Challenger Kremlin Cup - Moscow Aircel Chennai Open - Chennai Portugal Open - Oeiras Power Horse Cup - Dusseldorf Erste Bank Open - Vienna Batman Challenger St. Petersburg Open - St. Petersburg Aircel Chennai Open - Chennai Qatar ExxonMobil Open - Doha Ecuador Open - Quito Memphis Open - Memphis Delray Beach Open - Delray Beach BRD Nastase Tiriac Trophy - Bucharest Rome Challenger Bergamo Challenger Pereira Challenger Kremlin Cup - Moscow Suisse Open - Gstaad Mersin Challenger Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg If Stockholm Open - Stockholm Swiss Indoors Basel - Basel Erste Bank Open - Vienna Garanti Koza Sofia Open - Sofia Argentina Open - Buenos Aires Itajai Challenger Suisse Open - Gstaad Generali Open - Kitzbuhel ASB Classic - Auckland Grand Prix Hassan II - Marrakech Prostejov Challenger Open Parc - Lyon German Tennis Championships - Hamburg Winston-Salem Open - Winston-Salem Moselle Open - Metz SkiStar Swedish Open - Bastad German Tennis Championships - Hamburg Abierto Mexicano de Tenis Mifel - Los Cabos St. Petersburg Open - St. Petersburg Argentina Open - Buenos Aires Astana Open - Nur-Sultan Antalya Open - Antalya Cordoba Open - Cordoba Mercedes Cup - Stuttgart St. Petersburg Open - St. Petersburg Stockholm Open - Stockholm Tata Open Maharashtra - Pune Open 13 Provence - Marseille Abierto de Tenis Mifel - Los Cabos Millennium Estoril Open - Estoril Stockholm Open - Stockholm Delray Beach Open - Delray Beach Gazprom Hungarian Open - Budapest Kazan Challenger Noventi Open - Halle Poprad Tatry Challenger SkiStar Swedish Open - Bastad Generali Open - Kitzbuhel ABN AMRO World Tennis Tournament - Rotterdam Delray Beach Open - Delray Beach Tata Open Maharashtra - Pune Delray Beach Open - Delray Beach Hamburg European Open - Hamburg Sardegna Open - Cagliari Raanana Challenger Adelaide International 1 - Adelaide Melbourne Summer Set - Melbourne Arad Challenger BCR Open Romania - Bucharest Kremlin Cup - Moscow Brasov Challenger Poznan Challenger Szczecin Challenger Andria Challenger Tiriac Open - Bucharest Kremlin Cup - Moscow Kremlin Cup - Moscow Gerry Weber Open - Halle Bratislava Challenger Brisbane International - Brisbane Malaysian Open - Kuala Lumpur ATP Challenger Tour Finals Kosice Challenger Kaohsiung Challenger Orleans Challenger Mons Challenger Maui Challenger BRD Nastase Tiriac Trophy - Bucharest Oberstaufen Challenger Jonkoping Challenger Como Challenger Bet-at-home Cup - Kitzbuhel Citi Open - Washington San Diego Challenger BRD Nastase Tiriac Trophy - Bucharest Monza Challenger TEB BNP Paribas Istanbul Open - Istanbul European Open - Antwerp Barcelona Challenger Antalya Cup - Antalya Lima Challenger San Benedetto Challenger Ostrava Challenger Austrian Open - Kitzbuhel Winston-Salem Open - Winston-Salem Kobe Challenger Valencia Open - Valencia Abierto Mexicano Telcel - Acapulco Tyumen Challenger Prostejov Challenger Barcelona Open BancSabadell - Barcelona TEB BNP Paribas Istanbul Open - Istanbul BMW Open - Munich Hall of Fame Open - Newport Shenzhen Open - Shenzhen San Marino Challenger Villena Challenger Forli 2 Challenger Memphis Open - Memphis Rio Open - Rio de Janeiro Abierto Mexicano Telcel - Acapulco Shenzhen Challenger Brasil Open - Sao Paulo Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona BMW Open - Munich Biella Challenger Antalya Cup - Antalya Konzum Croatia Open - Umag Hamburg European Open - Hamburg St. Petersburg Open - St. Petersburg Braunschweig Challenger Cagliari Challenger Garanti Koza Sofia Open - Sofia New York Open - New York Delray Beach Open - Delray Beach Barcelona Open BancSabadell - Barcelona Dubai Duty Free Tennis Championships - Dubai Gazprom Hungarian Open - Budapest TEB BNP Paribas Istanbul Open - Istanbul Montevideo Challenger Chengdu Open - Chengdu China Open - Beijing Tata Open Maharashtra - Pune Prostejov Challenger Open Sud de France - Montpellier New York Open - New York Santiago Challenger Grand Prix Hassan II - Marrakech Barcelona Open Banc Sabadell - Barcelona Szczecin Challenger Belgrade Challenger Millennium Estoril Open - Estoril Geneva Open - Geneva Canberra Challenger Turkish Airlines Open Antalya - Antalya BB&T Atlanta Open - Atlanta Boss Open - Stuttgart Generali Open - Kitzbuhel Chengdu Open - Chengdu Rakuten Japan Open - Tokyo Intrum Stockholm Open - Stockholm Bad Waltersdorf Challenger ABN AMRO World Tennis Tournament - Rotterdam Rio Open - Rio de Janeiro Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Lisbon Challenger Generali Open - Kitzbuhel Braga Challenger bett1HULKS Indoors - Cologne Sofia Open - Sofia Argentina Open - Buenos Aires Chile Dove Men+Care Open - Santiago Zug Challenger Quimper Challenger Serbia Open - Belgrade Noventi Open - Halle Mallorca Championships - Mallorca Hamburg European Open - Hamburg Nordea Open - Bastad Plava Laguna Croatia Open - Umag Swiss Open - Gstaad Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem Swiss Indoors Basel - Basel Kremlin Cup - Moscow Singapore Tennis Open - Singapore Zadar Challenger Prague 2 Challenger Qatar ExxonMobil Open - Doha Troisdorf Challenger Forte Village Sardegna Open - Sardinia Millennium Estoril Open - Estoril Mercedes Cup - Stuttgart bett1HULKS Championships - Cologne Noventi Open - Halle Perugia Challenger Bratislava 1 Challenger Orleans Challenger Hamburg European Open - Hamburg Sassuolo Challenger Milan Challenger Brasov Challenger Tennis Napoli Open - Naples Braunschweig Challenger Dallas Open - Dallas Delray Beach Open - Delray Beach Rio Open - Rio de Janeiro Open 13 Provence - Marseille Gonet Geneva Open - Geneva Chile Dove Men+Care Open - Santiago Barcelona Open Banc Sabadell - Barcelona Banja Luka Open - Banja Luka Terra Wortmann Open - Halle Open 13 Provence - Marseille Korea Open - Seoul Argentina Open - Buenos Aires Hersonissos 5 Challenger Maia Challenger Bucharest Open - Bucharest Tenerife 2 Challenger San Marino Challenger Lille Challenger Tenerife 3 Challenger Nordea Open - Bastad Naples Challenger Bratislava 1 Challenger Ilkley Challenger Bratislava 2 Challenger Rakuten Japan Open - Tokyo Brisbane International - Brisbane Maharashtra Open - Pune Abierto Mexicano Telcel - Acapulco BMW Open - Munich Swiss Open - Gstaad Generali Open - Kitzbuhel Nature Valley International - Eastbourne European Open - Antwerp Erste Bank Open - Vienna Santiago Open - Santiago Murray River Open - Melbourne Belgrade 2 - Belgrade Ottignies-Louvain-la-Neuve Challenger Sophia Antipolis Challenger Quimper Challenger Bratislava Challenger Prague 1 Challenger Winston-Salem Open - Winston-Salem Bratislava 1 Challenger Montechiarugolo Challenger Indian Wells Challenger Antalya Challenger Belgrade Open - Belgrade Santa Fe 2 Challenger Valencia Challenger Delray Beach Open - Delray Beach Tenerife 1 Challenger Turin Challenger BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Internazionali BNL d'Italia - Rome Internazionali BNL d'Italia - Rome Rolex Paris Masters - Paris Monte-Carlo Rolex Masters - Monte-Carlo Oeiras 3 Challenger Braunschweig Challenger Dallas Open - Dallas Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Open - Indian Wells Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Miami Open - Miami Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells BNP Paribas Masters - Paris Miami Open - Miami Coupe Rogers - Montreal Western & Southern Open - Cincinnati Western & Southern Open - New York Internazionali BNL d'Italia - Rome Grand Prix Hassan II - Marrakech Mutua Madrid Open - Madrid Nordea Open - Bastad European Open - Antwerp Aircel Chennai Open - Chennai BNP Paribas Open - Indian Wells Open Parc - Lyon Miami Open - Miami Qatar ExxonMobil Open - Doha Australian Open - Melbourne Wimbledon - London BNP Paribas Open - Indian Wells National Bank Open - Toronto U.S. Open - New York Australian Open - Melbourne Truist Atlanta Open - Atlanta Rakuten Japan Open - Tokyo Atlanta Open - Atlanta Plava Laguna Croatia Open - Umag Hangzhou Open - Hangzhou French Open - Paris Dallas Open - Dallas Dubai Duty Free Tennis Championships - Dubai Barcelona Open Banc Sabadell - Barcelona Wimbledon - London U.S. Open - New York Miami Open - Miami Wimbledon - London BNP Paribas Masters - Paris Miami Open - Miami BNP Paribas Open - Indian Wells Miami Open - Miami U.S. Open - New York Western & Southern Open - Cincinnati Australian Open - Melbourne Monte-Carlo Rolex Masters - Monte-Carlo U.S. Open - New York Australian Open - Melbourne Shanghai Rolex Masters - Shanghai French Open - Paris Wimbledon - London U.S. Open - New York BNP Paribas Open - Indian Wells U.S. Open - New York Mutua Madrid Open - Madrid Australian Open - Melbourne Mutua Madrid Open - Madrid French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London Internazionali BNL d'Italia - Rome French Open - Paris Mutua Madrid Open - Madrid Australian Open - Melbourne Shenzhen Open - Shenzhen SkiStar Swedish Open - Bastad Davis Cup, Group II, 1R, BLR-MDA 4-1 Davis Cup, Group II, PO, TUR-MDA 2-3 Davis Cup, Group II, 3R, MDA-POR 2-3 Davis Cup, Group II, 2R, MDA-BLR 4-1 Davis Cup, Group II, 3R, DEN-MDA 3-2 Davis Cup, World Group, PO, AUS-SVK 3-0 Davis Cup, Group I, 2R, SVK-HUN 1-3 Davis Cup, Group I, PO, SVK-POL 4-1 French Open - Paris Wimbledon - London ATP Cup - Brisbane, Perth, Sydney Davis Cup, World Group, QR, SVK-CZE 1-3 Davis Cup, World Group, PO, NED-SVK 4-0 Australian Open - Melbourne French Open - Paris U.S. Open (juniors) French Open (juniors) Wimbledon (juniors) Australian Open (juniors) French Open (juniors) Wimbledon - London U.S. Open (juniors) U.S. Open - New York French Open - Paris Australian Open - Melbourne French Open - Paris Wimbledon - London French Open - Paris U.S. Open - New York Australian Open - Melbourne U.S. Open - New York Australian Open Qualifying - Doha Australian Open - Melbourne U.S. Open - New York All Lower level tournaments Australian Open - Melbourne Internazionali BNL d'Italia - Rome French Open - Paris Wimbledon - London Wimbledon - London U.S. Open - New York Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Infosys Hall of Fame Open - Newport Iasi Challenger Olympics - Rio de Janeiro Australian Open - Melbourne French Open - Paris Davis Cup, Group 2, PO, HUN-MDA 3-2 Davis Cup, Group C, Zhuhai Davis Cup, Group II, 1R, MDA-EGY 4-1 Davis Cup, World Group, Q, CRO-SVK 3-1 Davis Cup, Group II, 1R, MDA-HUN 3-2 Davis Cup, Group II, 2R, BIH-MDA 1-3 Davis Cup, Group II, 1R, HUN-MDA 4-1 U.S. Open (juniors) Davis Cup, Group I, 2R, SVK-BIH 2-3 Wimbledon (juniors) Wimbledon (juniors) Davis Cup, Group I, 2R, HUN-SVK 0-3 French Open (juniors) Manama Challenger Como Challenger Oeiras 4 Challenger Hamburg Challenger Davis Cup, Group 2, 1R, LAT-MDA 5-0